package ar.edu.unju.fi.utils;

import java.util.Date;
import java.util.List;

import ar.edu.unju.fi.model.dao.DetallePedidoDAO;
import ar.edu.unju.fi.model.dao.PedidoDAO;
import ar.edu.unju.fi.model.dao.ProductoDAO;
import ar.edu.unju.fi.model.dao.RolDAO;
import ar.edu.unju.fi.model.dao.UsuarioDAO;
import ar.edu.unju.fi.model.dao.impl.DetallePedidoDAOImpl;
import ar.edu.unju.fi.model.dao.impl.PedidoDAOImpl;
import ar.edu.unju.fi.model.dao.impl.ProductoDAOImpl;
import ar.edu.unju.fi.model.dao.impl.RolDAOImpl;
import ar.edu.unju.fi.model.dao.impl.UsuarioDAOImpl;
import ar.edu.unju.fi.model.domain.DetallePedido;
import ar.edu.unju.fi.model.domain.Pedido;
import ar.edu.unju.fi.model.domain.Producto;
import ar.edu.unju.fi.model.domain.Rol;
import ar.edu.unju.fi.model.domain.Usuario;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
//		
//		System.out.println("HOla mundo");
//		ProductoDAO dao = new ProductoDAOImpl();
//		Producto p1 = new Producto(6, "producto6", "descripcion6", "250", new Date(), 12.0, 50.0, 10, "DISPONIBLE", 3333, new Date(), 3333, new Date());
//		dao.save(p1);
				
//		List<Producto> lista=dao.getAll();
//		for(Producto p:lista){
//		System.out.println(p.getDescripcion() + " - " + p.getCodigo()+ " - " + p.getFechaModificacion());
//		}
//		UsuarioDAO dao = new UsuarioDAOImpl();
//		List<Usuario> lista = dao.getAll();
//		for(Usuario u:lista){
//			System.out.println(u.getDocumento() + " - " + u.getPassword()+" - " +u.getFechaModificacion() );
//		}
//		RolDAO rolD = new RolDAOImpl();
//		Rol rol= rolD.getById(2);
//		rol.setDescripcion("ADMINISTRADOR");
//		rolD.update(rol);
//		
		
		// Alta de usuario
		
//		UsuarioDAO dao = new UsuarioDAOImpl();
//		RolDAO rolD = new RolDAOImpl();
//		Rol rol = rolD.getById(1);
//		Usuario usuario = new Usuario(6666, "David", "Cosio", "1234", "Activo", rol, 6666, new Date(), 6666, new Date(),"david@gmail.com");
//		dao.save(usuario);
//	
//		PedidoDAO pedidoD = new PedidoDAOImpl();
//		List<Pedido> pedido = pedidoD.getAll();
//		
//		for (Pedido p : pedido) {
//			System.out.println(p.getEstado());
//		} 
//		Pedido p = new Pedido(new Date(), 0.00, "activo", 3333, new Date(), 3333, new Date());
//		pedidoD.save(p);
//		
		
		//Alta de Detalle de pedido
		
//		ProductoDAO pdao = new ProductoDAOImpl();
//		System.out.println("----------");
//		Producto producto = pdao.get(1);
//		PedidoDAO pedidao = new PedidoDAOImpl();
//		System.out.println("----------");
//		Pedido pedido = pedidao.get(6);
//		
//		System.out.println( pedido.getPedidoId());
//		
//		DetallePedidoDAO ddao = new DetallePedidoDAOImpl();
//		DetallePedido detalle = new DetallePedido(pedido, producto, producto.getPrecioUnitario(), 20, 3333, new Date(), 3333, new Date());
//		
//		ddao.save(detalle);
		
	}

}
